package com.view;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

public class TopMenuBar extends JMenuBar {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	protected MainView mainView;

	public TopMenuBar(MainView mainView) {
		super();
		this.mainView = mainView;
		/*
		 * 创建一级菜单
		 */
		JMenu fileMenu = new JMenu("文件");
		JMenu editMenu = new JMenu("编辑");
		JMenu optMenu = new JMenu("操作");
		JMenu viewMenu = new JMenu("视图");
		JMenu aboutMenu = new JMenu("帮助");
		// 一级菜单添加到菜单栏
		add(fileMenu);
		add(editMenu);
		add(optMenu);
		add(viewMenu);
		add(aboutMenu);

		// 创建 "文件" 一级菜单的子菜单
		JMenuItem newMenuItem = new JMenuItem("新建");
		JMenuItem openMenuItem = new JMenuItem("打开");
		JMenuItem exitMenuItem = new JMenuItem("退出");
		// 子菜单添加到一级菜单
		fileMenu.add(newMenuItem);
		fileMenu.add(openMenuItem);
		fileMenu.addSeparator(); // 添加一条分割线
		fileMenu.add(exitMenuItem);

		
		JMenuItem clearLogMenuItem = new JMenuItem("清空日志");
		optMenu.add(clearLogMenuItem);
		
		
		// 创建 "编辑" 一级菜单的子菜单
		JMenuItem copyMenuItem = new JMenuItem("复制");
		JMenuItem pasteMenuItem = new JMenuItem("粘贴");
		editMenu.add(copyMenuItem);
		editMenu.add(pasteMenuItem);

		JMenuItem aboutMenuItem = new JMenuItem("关于");
		aboutMenu.add(aboutMenuItem);

		newMenuItem.addActionListener(e -> JOptionPane.showMessageDialog(mainView, "你点击了新建"));
		aboutMenuItem.addActionListener(e -> JOptionPane.showMessageDialog(mainView, "欢迎使用"));
		clearLogMenuItem.addActionListener(e -> mainView.clearLog());

	}

}
